﻿// 方块游戏 BLOCKGAME.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
/*
https://algospot.com/judge/problem/read/BLOCKGAME

题目：
진호（Jinho）和현우（Hyunwoo）厌倦了城市和视觉疲劳，决定将家里滚动的方块收集起来玩一个新游戏。他们在一个5x5大小的游戏板上开始游戏，轮流放置方块。方块有L形状的3个单位长度的方块和2个单位长度的方块，它们必须始终与游戏板上的行对齐。方块之间不能重叠。下图显示了正在进行的游戏板的状态。

(图片见原文)

如图所示，每个方块可以自由翻转或旋转后放置。两个人轮流放置方块，直到不能再放置为止，最后放置方块的人获胜。给定正在进行的游戏板，请编写一个程序判断当前轮到的人是否有办法获胜。

输入：
输入的第一行是测试用例的数量C（C≤50）。每个测试用例由五行组成，每行由五个字符组成，其中#表示已经放置了方块的格子，句点（.）表示没有方块的格子。

输出：
对于每个测试用例，输出一行。如果当前轮到的人总能找到一种获胜的方式，则输出WINNING；如果只能选择失败的方式，则输出LOSING。

示例输入：
3
.....
.##..
##..#
#.###
..#..
.....
.....
.....
.....
.....
#..##
##.##
##.##
#...#
##.##

示例输出：
WINNING
LOSING
WINNING
*/
int main()
{
    std::cout << "Hello World!\n";
}

